package day14;

public class hw3student{
    // 使用 private 关键字修饰属性，实现封装，防止外部直接访问
    private String name;   // 姓名
    private int age;       // 年龄
    private String gender; // 性别
    private String studentId; // 学号

    // 构造方法：用于创建对象时初始化属性
    public hw3student(String name, int age, String gender, String studentId) {
        this.name = name;
        this.age = age;
        this.gender = gender;
        this.studentId = studentId;
    }

    // Getter 方法：提供访问私有属性的公共接口
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public String getGender() {
        return gender;
    }

    public String getStudentId() {
        return studentId;
    }

    // Setter 方法：提供修改私有属性的公共接口
    // 可以在 setter 方法中添加逻辑验证（例如：年龄不能为负数，学号格式校验等）
    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        // 可以添加简单的年龄合理性检查
        if (age > 0 && age < 150) {
            this.age = age;
        } else {
            System.out.println("年龄设置不合理：" + age);
            // 可以选择抛出异常或保持原值
        }
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public void setStudentId(String studentId) {
        this.studentId = studentId;
    }
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", gender='" + gender + '\'' +
                ", studentId='" + studentId + '\'' +
                '}';
    }
}
